package example.day07.demo;

import java.util.Scanner;

/*
     数组
         内存中一块连续的空间

     特点
         1.长度是固定的
         2.可以存储任意类型数据 但是一个数组只能存储一种类型数据
         3.有索引 索引从0开始
     数组的定义格式
         数据类型[]  变量名 = new 数据类型[长度];
         数据类型[] 变量名= new 数据类型[]{元素,元素};
         静态初始化
         数据类型[] 变量名 = {元素,元素};
 */
public class Demo03 {
    public static void main(String[] args) {

        //定义数组并赋值
//        int[] arr = new int[]{10,20};
        int[] arr ;
        arr = new int[]{10,20};

        //静态初始化
//        int[] arr2 = {10,20};
//        int[] arr2 ;
//        arr2 = {20,30};//报错

        //定义一个float类型的数组 直接给出元素 3.14  2.58

        float[] arr3 = {3.14f,2.58f};

        //定义一个Scanner类型的数组
        Scanner[]  scs = new Scanner[3];
        Scanner sc = new Scanner(System.in);
        scs[0] = sc;


        Person p = new Person();
        p.name = "柳岩";
        p.age = 38;


        //Person类型数组 存储Person类型的地址值
        Person[] personArr = new Person[3];
        Person p2 = new Person();
        p2.name = "唐嫣";
        p2.age = 18;
        personArr[0] = p2;


        //int类型的数组 存储int类型的整数
        int[] intArr = new int[3];
        int a= 10;
        intArr[0] = a;

    }
}
